//
//  StatusOriginalView.swift
//  swiftImitationWeibo
//
//  Created by 杨果果 on 16/7/13.
//  Copyright © 2016年 yang. All rights reserved.
//

import UIKit
import SDWebImage
import SnapKit
class StatusOriginalView: UIView {
    var originalViewBottom: Constraint?
    var statusViewModel: StatueViewModel? {
        didSet {

            if let imageUrl = statusViewModel?.statues?.user?.profile_image_url {
                headImageView.sd_setImageWithURL(NSURL(string: imageUrl), placeholderImage: UIImage(named: "avatar_default_big"))
                
            }
            screenNameLabel.text = statusViewModel?.statues?.user?.screen_name
            timeLabel.text = "刚刚"
            sourceLabel.text = statusViewModel?.sourceContent
            //微博内容
            contentLabel.text = statusViewModel?.statues?.text
            //认证图片
            verifiedTypeImageView.image = statusViewModel?.verifiedTypeImage
            mbrankImageView.image = statusViewModel?.mbrandImage
            originalViewBottom?.uninstall()
            //判断微博是否有配图
            if let count = statusViewModel?.statues?.pic_urls?.count where count > 0 {
//                print(count)
            //you
                pictureView.hidden = false
                //添加数据模型
                pictureView.picUrls = statusViewModel?.statues?.pic_urls
            self.snp_updateConstraints(closure: { (make) -> Void in
                self.originalViewBottom = make.bottom.equalTo(pictureView).offset(HomeCellMargin).constraint
            })
            
            } else {
                pictureView.hidden = true
                self.snp_updateConstraints(closure: { (make) -> Void in
                    self.originalViewBottom = make.bottom.equalTo(contentLabel).offset(HomeCellMargin).constraint
                })
            }
        }
    }
//MARK: --  懒加载控件
    //头像
    private lazy var headImageView: UIImageView = UIImageView(image: UIImage(named: "avatar_default_big"))
    //认证图片
    private lazy var verifiedTypeImageView: UIImageView = UIImageView(image: UIImage(named: "avatar_vip"))
    //昵称
    private lazy var screenNameLabel: UILabel = UILabel(textColor: UIColor.grayColor(), fontSize: 15)
    //会员等级
    private lazy var mbrankImageView: UIImageView = UIImageView(image: UIImage(named: "common_icon_membership"))
    //时间
    private lazy var timeLabel: UILabel = UILabel(textColor: UIColor.orangeColor(), fontSize: 12)
    //来源
    private lazy var sourceLabel: UILabel = UILabel(textColor: UIColor.lightGrayColor(), fontSize: 12)
    //微博内容
    private lazy var contentLabel: UILabel = {
        let label = UILabel(textColor: UIColor.darkGrayColor(), fontSize: 15)
        label.numberOfLines = 0
        return label
    }()
    //微博配图
    private lazy var pictureView: StatusPictureView = {
       let view  = StatusPictureView()
        view.backgroundColor = self.backgroundColor

        return view
    }()
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        setupUI()
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    private func setupUI() {
        addSubview(headImageView)
        addSubview(verifiedTypeImageView)
        addSubview(screenNameLabel)
        addSubview(mbrankImageView)
        addSubview(timeLabel)
        addSubview(sourceLabel)
        addSubview(contentLabel)
        addSubview(pictureView)
        
        
        headImageView.snp_makeConstraints { (make) -> Void in
            make.top.equalTo(self).offset(HomeCellMargin)
            make.leading.equalTo(self).offset(HomeCellMargin)
            make.size.equalTo(CGSize(width: 35, height: 35))
        }
        verifiedTypeImageView.snp_makeConstraints { (make) -> Void in
            make.centerX.equalTo(headImageView.snp_trailing)
            make.centerY.equalTo(headImageView.snp_bottom)
        }
        screenNameLabel.snp_makeConstraints { (make) -> Void in
            make.leading.equalTo(headImageView.snp_trailing).offset(HomeCellMargin)
            make.top.equalTo(headImageView)
        }
        mbrankImageView.snp_makeConstraints { (make) -> Void in
            make.leading.equalTo(screenNameLabel.snp_trailing).offset(HomeCellMargin)
            make.top.equalTo(screenNameLabel)
        }
        timeLabel.snp_makeConstraints { (make) -> Void in
            make.bottom.equalTo(headImageView)
            make.leading.equalTo(headImageView.snp_trailing).offset(HomeCellMargin)
        }
        sourceLabel.snp_makeConstraints { (make) -> Void in
            make.leading.equalTo(timeLabel.snp_trailing).offset(HomeCellMargin)
            make.bottom.equalTo(timeLabel)
        }
        contentLabel.snp_makeConstraints { (make) -> Void in
            make.top.equalTo(headImageView.snp_bottom).offset(HomeCellMargin)
            make.leading.equalTo(headImageView)
            make.trailing.equalTo(self).offset(-HomeCellMargin)
            
        }
        pictureView.snp_makeConstraints { (make) -> Void in
            make.top.equalTo(contentLabel.snp_bottom).offset(HomeCellMargin)
            make.leading.equalTo(contentLabel)
        }
        
        //原创微博的底部约束  是微博内容的底部加上间距
        
        self.snp_makeConstraints { (make) -> Void in
            self.originalViewBottom = make.bottom.equalTo(pictureView).offset(HomeCellMargin).constraint
        }
        
        
        
        
        
        
        
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}
